package com.zj.dao;

import com.zj.bean.UserInfo;
import com.zj.util.Page;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.ResultMap;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface UserDao {
    public List<UserInfo> queryAll();
    public List<UserInfo> queryAllWithPage(Page<UserInfo> page);
    @Select("select * from user_inf where id=${id}")
    @ResultMap("userInfoMap")//注意这里resultmap引用了xml文件中的resultmap。
    public UserInfo queryUserByID(@Param("id")int id);

    public  Integer insertUser(UserInfo user);

    public Integer updateUser(UserInfo user);
    public UserInfo queryUserByNameAndPhone(@Param("name")String name,String phoneNo);
//    public List<UserInfo> queryAll(int id);//mybatis不支持重载方法，因为statementid不能重复。
    public List<UserInfo> queryAllAndOrderBy(@Param("coloum") String coloum);
}
